"""
项目：Ai-Engineer自适应工程设计自动化插件
作者：刘昊轩、李佳音、刘伟伟、杨明久（排序不分先后）
©版权保护
"""
# src/utilities/error_handler.py
class ErrorHandler:
    ERROR_MAP = {
        "eInvalidPoint": "坐标点无效",
        "eLayerNotFound": "图层不存在"
    }

    def handle(self, error):
        error_code = self._parse_code(str(error))
        return {
            "user_friendly": self.ERROR_MAP.get(error_code, "未知错误"),
            "technical": str(error),
            "solution": self._get_solution(error_code)
        }

    def _parse_code(self, error_msg):
        # 从AutoCAD错误信息提取代码
        return error_msg.split(":")[0]